﻿#include"snake.h"

//设置光标的坐标
void SetPos(short x, short y)
{
	COORD pos = { x, y };
	HANDLE hOutput = NULL;
	//获取标准输出的句柄(⽤来标识不同设备的数值)
	hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
	//设置标准输出上光标的位置为pos
	SetConsoleCursorPosition(hOutput, pos);
}

// 欢迎界面
void WelcomeToGame()
{
	SetPos(40, 16);
	wprintf(L"欢迎进入贪吃蛇游戏");
	SetPos(40, 28);
	system("pause");
	system("cls");
	SetPos(35, 15);
	wprintf(L"用 ↑↓←→ 来控制蛇的移动,F3加速，F4减速");
	SetPos(35, 16);
	wprintf(L"加速可获得更多分数");
	SetPos(40, 28);
	system("pause");
	system("cls");
}

//创建地图
void CreatMap()
{
	//上
	for (int i = 0; i < 29; i++)
	{
		wprintf(L"□");
	}
	//下
	SetPos(0, 26);
	for (int i = 0; i < 29; i++)
	{
		wprintf(L"□");
	}
	//左
	for (int i = 1; i <= 25; i++)
	{
		SetPos(0,i);
		wprintf(L"□");
	}
	//右
	for (int i = 1; i <= 25; i++)
	{
		SetPos(56, i);
		wprintf(L"□");
	}
	system("pause");
}


void GameStart(Snake* snake)
{
	//0. 设置画面大小，隐藏光标
	system("mode con cols=100 lines=32");
	system("title 贪吃蛇");

	HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
	//影藏光标操作
	CONSOLE_CURSOR_INFO CursorInfo;
	GetConsoleCursorInfo(hOutput, &CursorInfo);//获取控制台光标信息
	CursorInfo.bVisible = false; //隐藏控制台光标
	SetConsoleCursorInfo(hOutput, &CursorInfo);//设置控制台光标状态

	//1. 欢迎界面
	WelcomeToGame();
	
	//2. 创建地图
	CreatMap();

	//3. 创建蛇
	//4. 创建食物
}
